Contexto global.BeginInstallAddIn

Contexto global

BeginInstallAddIn

Disponible desde la versión 8.3.3.

Sintaxis:

BeginInstallAddIn(<NotifyDescriptionOnCompletion>, <Location>)

Parámetros:

<NotifyDescriptionOnCompletion> (opcional)

Tipo: CallbackDescription.
Contiene la descripción del procedimiento que se llamará después de que se complete la instalación del componente externo con los siguientes parámetros:

Si no se especifica el parámetro o pertenece al tipo Undefined, no se llamará ningún procedimiento después de la finalización.

<Location> (requerido)

Tipo: String.
Cadena que define la ubicación del componente externo.
La cadena puede ser:

  • el nombre completo de la plantilla donde se almacena el componente externo archivado;
  • URL del componente externo almacenado como un archivo ZIP en un formato similar a GetURL().

Descripción:

Entrega el objeto complemento desde el servidor al cliente, después de lo cual se vuelve disponible para el método AttachAddIn.
Los componentes externos pueden almacenarse en la infobase o en plantillas de configuración como archivos ZIP o como datos binarios.

Disponibilidad:

Cliente ligero, cliente web, cliente móvil, cliente grueso, aplicación móvil (cliente).

Nota:

El método solo funciona con complementos almacenados en el archivo.

Ejemplo:

&AtClient
Procedure Command(Command)
    Attach(True);
EndProcedure

&AtClient 
Procedure 
Attach(InstallIfNotAttached) Export
    BeginAddInAttachment(
        New 
NotificationDetails(
            “AfterAttachment”,
            ThisObject,
            InstallIfNotAttached),
        “CommonTemplate.AddIn”,
        “AddIn”);
EndProcedure

&AtClient
Procedure 
AfterAttachment(Attached, InstallIfNotAttached) Export
    If Attached Then
        // Complemento adjunto

    ElsIf InstallIfNotAttached Then
        BeginAddInInstallation(
            New 
NotificationDetails(
                “Attach”,
                ThisObject,
                False
),
            “CommonTemplate.AddIn”);
    Else
        // No se puede instalar o adjuntar

        // complemento

    EndIf;         
EndProcedure

Ver también:

Contexto global, método LoadAddIn
Contexto global, método BeginAttachingAddIn
Contexto global, método InstallAddInAsync

Disponible desde:

Disponible desde la versión 8.3.3.

Descripción cambiada en la versión 8.3.18.